1720 PRINT "Have Data Diskette(s) in Place, then Press any key to continue.";
1730 K$ = INKEY$ : IF K$ = "" THEN 1730
1740 KEY ON : CLS : KEY OFF
2000 REM INDEXPC Program Starts Here
2010 OPEN DD.PERS$+"persfile" AS #1 LEN = 256
2020 FIELD 1, 5 AS F1$, 20 AS F2$, 30 AS F3$, 2 AS F4$, 5 AS F5$, 5 AS F6$, 5 AS F7$, 11 AS F8$, 18 AS F9$, 16 AS F10$, 16 AS F11$, 11 AS F12$, 18 AS F13$, 16 AS F14$, 16 AS F15$, 11 AS F16$, 18 AS F17$, 16 AS F18$, 16 AS F19$
2030 REM Read all records, and create the index.
2040 KEY ON : CLS : KEY OFF
2050 C = 0
2060 FOR I = 1 TO MAX.PER
2070 GET #1, I
2080 LOCATE 15,1 : PRINT "Processing Person Record:"; I;
2090 REM Extract information from the file
2100 T1 = CVS(F1$) 'Child-id
2110 IF T1 < 0 THEN 2440
2120 T6 = CVS(F6$) 'Father-id
2130 T7 = CVS(F7$) 'Mother-id
2140 T8$ = F8$ 'Birthdate as dd mmm yyyy
2150 IF T8$ = " " THEN BD = 0 : GOTO 2320
2160 REM convert Birthdate
2170 BD = VAL(RIGHT$(T8$,4))*10000
2180 MO$ = MID$(T8$,4,3)
2190 IF MO$ = "Jan" THEN BD = BD + 100 : GOTO 2310
2200 IF MO$ = "Feb" THEN BD = BD + 200 : GOTO 2310
2210 IF MO$ = "Mar" THEN BD = BD + 300 : GOTO 2310
2220 IF MO$ = "Apr" THEN BD = BD + 400 : GOTO 2310
2230 IF MO$ = "May" THEN BD = BD + 500 : GOTO 2310
2240 IF MO$ = "Jun" THEN BD = BD + 600 : GOTO 2310
2250 IF MO$ = "Jul" THEN BD = BD + 700 : GOTO 2310
2260 IF MO$ = "Aug" THEN BD = BD + 800 : GOTO 2310
2270 IF MO$ = "Sep" THEN BD = BD + 900 : GOTO 2310
2280 IF MO$ = "Oct" THEN BD = BD + 1000 : GOTO 2310
2290 IF MO$ = "Nov" THEN BD = BD + 1100 : GOTO 2310
2300 IF MO$ = "Dec" THEN BD = BD + 1200 : GOTO 2310